// 管理接口的 js 文件 对 api 进行统一的管理
import requests from './request'
// 引入 mockjs
import mockRequests from './mockAjax'
// 三级联动的接口地址：/api/product/getBaseCategoryList 发起的是 GET 请求 无参数
export const reqCategoryList = () => {
  // 发请求 前面不需要跟 /api 在 request 已经默认跟/api
  return requests({ url: '/product/getBaseCategoryList', method: 'GET' })
}

// 对外暴露 获取轮播图数据
export const reqGetBannerList = () => mockRequests.get('/banner')

// 对外暴露 获取家用电器数据
export const reqFloorList = () => mockRequests.get('/floor')

// 获取搜索内容接口 地址是 /api/list 请求方式为 post  需要携带参数 向服务器传递参数 params 至少是一个空对象
export const reqGetSearchInfo = (params) => requests({
  url: '/list',
  method: 'post',
  data: { params }
})
// 获取商品详情接口 地址  /api/item{ skuid } Get
export const reqGoodsInfo = (skuId) => requests({
  url: `/item/${skuId}`,
  method: 'get'
})
// 商品添加到购物车 /api/cart/addToCart/{ skuId }/{ skuNum }
export const reqAddOrUpdateShopCart = (skuId, skuNum) => requests({
  // eslint-disable-next-line no-undef
  url: `/cart/addToCart/${skuId}/${skuNum}`,
  method: 'post'
})
// 获取购物车列表 /api/cart/cartList GET
export const reqCartList = () => requests({
  url: '/cart/cartList',
  method: 'get'
})
// 删除购物车商品 /api/cart/deleteCart/{skuId} DELETE
export const reqDeleteCartById = (skuId) => requests({
  url: `/cart/deleteCart/${skuId}`,
  method: 'delete'
})
// 切换商品的选中状态 /api/cart/checkCart/{skuId}/{isChecked} get
export const reqUpdateCheckedByid = (skuId, isChecked) => requests({
  url: `/cart/checkCart/${skuId}/${isChecked}`,
  method: 'get'
})

// 获取注册的手机验证码 /api/user/passport/sendCode/{phone} get
export const reqGetCode = (phone) => requests({
  url: `/user/passport/sendCode/${phone}`,
  method: 'get'
})

// 用户注册 url:/api/user/passport/register  method:post    phone code password
export const reqUserRegister = (data) => requests({
  url: '/user/passport/register',
  data,
  method: 'post'
})
// 用户登录 URL:/api/user/passport/login  method:post phone password
export const reqUserLogin = (data) => requests({
  url: '/user/passport/login',
  data,
  method: 'post'
})
// 获取用户信息【需要带着用户的token向服务器要用户信息】URL:/api/user/passport/auth/getUserInfo  method:get
export const reqUserInfo = () => requests({
  url: '/user/passport/auth/getUserInfo',
  method: 'get'
})
// 退出登录 URL:/api/user/passport/logout  get
export const reqLogout = () => requests({
  url: '/user/passport/logout',
  method: 'get'
})
// 获取用户购物车地址信息 URL:/api/user/userAddress/auth/findUserAddressList  method:get
export const reqAddressInfo = () => requests({
  url: '/user/userAddress/auth/findUserAddressList',
  method: 'get'
})

// 获取用户购物车商品清单 URL:/api/order/auth/trade   method:get
export const reqOrderInfo = () => requests({
  url: '/order/auth/trade',
  method: 'get'
})
// 提交订单的接口 URL:/api/order/auth/submitOrder?tradeNo={tradeNo}  method:post
export const reqSubmitOrder = (tradeNo, data) => requests({
  url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
  data,
  method: 'post'
})

// 获取支付信息 URL:/api/payment/weixin/createNative/{orderId}  GET
export const reqPayInfo = (orderId) => requests({
  url: `/payment/weixin/createNative/${orderId}`,
  method: 'get'
})

// 获取支付订单状态 URL:/api/payment/weixin/queryPayStatus/{orderId}  get
export const reqPayStatus = (orderId) => requests({
  url: `/payment/weixin/queryPayStatus/${orderId}`,
  method: 'get'
})

// 获取个人中心的数据 api/order/auth/{page}/{limit}  get
export const reqMyOrderList = (page, limit) => requests({
  url: `/order/auth/${page}/${limit}`,
  method: 'get'
})
